package com.flyco.modules.oms.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.flyco.poi.excel.annotation.Excel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @Description: 京东到家订单活动
 * @Author: flyco
 * @Date:   2021-08-24
 * @Version: V1.0
 */
@Data
@TableName("oms_jddj_order_discount")
@ApiModel(value="oms_jddj_order对象", description="京东到家订单表")
public class OmsJddjOrderDiscount implements Serializable {
    private static final long serialVersionUID = 1L;

	/**id*/
	@TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "id")
	private Long id;
	/**京东到家订单ID*/
    @ApiModelProperty(value = "京东到家订单ID")
	private String jddjOrderId;
	/**订单主表订单id*/
    @Excel(name = "订单主表订单id", width = 15)
    @ApiModelProperty(value = "订单主表订单id")
	private Long orderId;
	/**调整单记录id（0:原单商品明细;非0:调整单id 或者 确认单id)*/
    @Excel(name = "调整单记录id（0:原单商品明细;非0:调整单id 或者 确认单id)", width = 15)
    @ApiModelProperty(value = "调整单记录id（0:原单商品明细;非0:调整单id 或者 确认单id)")
	private Long adjustId;
	/**记录参加活动的sku数组【小时购订单、天选订单无记录】*/
    @Excel(name = "记录参加活动的sku数组【小时购订单、天选订单无记录】", width = 15)
    @ApiModelProperty(value = "记录参加活动的sku数组【小时购订单、天选订单无记录】")
	private String skuIds;
	/**优惠类型(1:优惠码;3:优惠劵;4:满减;5:满折;6:首单优惠;8:商家满免运费;10:满件减;11:满件折;12:首单地推满免运费;15:运费券;16:单品免运;18:满免基础运费)*/
    @Excel(name = "优惠类型(1:优惠码;3:优惠劵;4:满减;5:满折;6:首单优惠;8:商家满免运费;10:满件减;11:满件折;12:首单地推满免运费;15:运费券;16:单品免运;18:满免基础运费)", width = 15)
    @ApiModelProperty(value = "优惠类型(1:优惠码;3:优惠劵;4:满减;5:满折;6:首单优惠;8:商家满免运费;10:满件减;11:满件折;12:首单地推满免运费;15:运费券;16:单品免运;18:满免基础运费)")
	private Integer discountType;
	/**小优惠类型(优惠码(1:满减;2:立减;3:满折);优惠券(1:满减;2:立减;5:满折;2201:立享特惠);满减(1:满减);商家满免运费(null或0：平台承担。1：商家全免运费（包括商家促销免运、商家会员免运），商家承担补贴。2：商家免基础运费（包括商家促销免运），商家承担补贴。3：商家会员免基础运费（包括商家会员免运），商家承担补贴。4：拼团免运。);满件减(1206:满件减);满件折(1207:满件折);运费券（1：满减，2：立减）)【小时购订单、天选订单无记录】*/
    @Excel(name = "小优惠类型(优惠码(1:满减;2:立减;3:满折);优惠券(1:满减;2:立减;5:满折;2201:立享特惠);满减(1:满减);商家满免运费(null或0：平台承担。1：商家全免运费（包括商家促销免运、商家会员免运），商家承担补贴。2：商家免基础运费（包括商家促销免运），商家承担补贴。3：商家会员免基础运费（包括商家会员免运），商家承担补贴。4：拼团免运。);满件减(1206:满件减);满件折(1207:满件折);运费券（1：满减，2：立减）)【小时购订单、天选订单无记录】", width = 15)
    @ApiModelProperty(value = "小优惠类型(优惠码(1:满减;2:立减;3:满折);优惠券(1:满减;2:立减;5:满折;2201:立享特惠);满减(1:满减);商家满免运费(null或0：平台承担。1：商家全免运费（包括商家促销免运、商家会员免运），商家承担补贴。2：商家免基础运费（包括商家促销免运），商家承担补贴。3：商家会员免基础运费（包括商家会员免运），商家承担补贴。4：拼团免运。);满件减(1206:满件减);满件折(1207:满件折);运费券（1：满减，2：立减）)【小时购订单、天选订单无记录】")
	private Integer discountDetailType;
	/**用户领券编号，用户领取优惠券的标识，返回值中，-和#中间的字符串为对应优惠券实际编码，不同用户领券标识不同*/
    @Excel(name = "用户领券编号，用户领取优惠券的标识，返回值中，-和#中间的字符串为对应优惠券实际编码，不同用户领券标识不同", width = 15)
    @ApiModelProperty(value = "用户领券编号，用户领取优惠券的标识，返回值中，-和#中间的字符串为对应优惠券实际编码，不同用户领券标识不同")
	private String discountCode;
	/**优惠金额*/
    @Excel(name = "优惠金额", width = 15)
    @ApiModelProperty(value = "优惠金额")
	private Long discountPrice;
	/**商家承担金额，有运费券（discountType=15）或单品免运（discountType=16）*/
    @Excel(name = "商家承担金额，有运费券（discountType=15）或单品免运（discountType=16）", width = 15)
    @ApiModelProperty(value = "商家承担金额，有运费券（discountType=15）或单品免运（discountType=16）")
	private Long venderPayMoney;
	/**平台承担金额，有运费券（discountType=15）或单品免运（discountType=16）*/
    @Excel(name = "平台承担金额，有运费券（discountType=15）或单品免运（discountType=16）", width = 15)
    @ApiModelProperty(value = "平台承担金额，有运费券（discountType=15）或单品免运（discountType=16）")
	private Long platPayMoney;
}
